package main

import (
	"fmt"
)

//定义一个只写的channel函数，不能读
func write(out chan <- int)  {
	for i := 0; i < 10; i++ {
		out <- i
	}
	close(out)
}

//定义一个只读channel函数，不能写
func read(in <- chan int)  {
	for val := range in{
		fmt.Println("read", val)
	}
}

func main()  {
	//创建一个双向管道
	che := make(chan int, 10)

	go write(che)

	read(che)
}
